package com.jiangjupeng46.mapper;

import com.jiangjupeng46.pojo.Checkin;
import java.util.List;
import java.util.Date;

public interface CheckinMapper {
    // 添加签到记录
    int insert(Checkin checkin);
    
    // 删除签到记录
    int delete(Integer id);
    
    // 更新签到记录
    int update(Checkin checkin);
    
    // 根据ID查询签到记录
    Checkin selectById(Integer id);
    
    // 查询所有签到记录
    List<Checkin> selectAll();
    
    // 根据会员ID查询签到记录（一对多关系）
    List<Checkin> selectByMemberId(Integer memberId);
    
    // 根据日期范围查询签到记录
    List<Checkin> selectByDateRange(Date startDate, Date endDate);
    
    // 查询签到记录及其关联的会员信息（多表联合查询）
    Checkin selectWithMember(Integer id);
    
    // 查询所有签到记录及其关联的会员信息
    List<Checkin> selectAllWithMember();
}